<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@page import="util.*"%>
<%@page import="entidades.*"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.List"%>
<%@page import="java.util.Date"%>
<%@page import="java.util.GregorianCalendar"%>
<%@page import="java.text.SimpleDateFormat"%>

<html>
<head>

<%@ include file="jspf/head.jspf" %>

<script type="text/javascript" src="js/sp/ciclos-uteco.js"></script>

</head>
<body>

<%@ include file="jspf/header.jspf" %>

<%
Date fFecha1 = (request.getParameter("f-fecha1") != null)? Util.parseDate(request.getParameter("f-fecha1")) : new Date();
Date fFecha2 = Util.parseDate(request.getParameter("f-fecha2"));
boolean fBloqueado = request.getParameter("f-bloqueado") != null;
boolean fPlanificado = request.getParameter("f-planificado") != null;

try{
	if(request.getParameter("accion") != null && request.getParameter("accion").compareTo("abm-masivo") == 0)
		{
		int utecoId = Integer.parseInt(request.getParameter("uteco_id"));
		int cantidad  = Integer.parseInt(request.getParameter("cantidad"));

		for(int i=0; i<cantidad; i++)
			{
			// Calculo las fechas.
			Date fechaInicio = CicloUteco.getUltimaFecha(utecoId);
			if(fechaInicio.getTime() < new Date().getTime()) fechaInicio = new Date();
			GregorianCalendar fechaFin = new GregorianCalendar();
			fechaFin.setTime(fechaInicio);
			fechaFin.add(GregorianCalendar.DATE, 7);

			// Guardo el ciclo.
			CicloUteco ciclo = new CicloUteco();
			ciclo.setUtecoId(utecoId);
			ciclo.setFechaHoraInicio(fechaInicio);
			ciclo.setFechaHoraFin(fechaFin.getTime());
			ciclo.guardar();
			}
		}
}catch(Exception e) { out.print("<div id=\"dialog_error\" title=\"Error\">Se produjo un error inesperado:\n" + Util.getStackTrace(e) + "</div>"); }
%>

<br/>

<h1>Ciclos Uteco</h1>

<br/>

<form action="" method="get" id="form_filtros">
	<center><table class="filtros">
		<tr>
			<td align="right">Fecha:</td>
			<td colspan="3">
				<input type="text" name="f-fecha1" class="fecha" size="11" value="<%= Util.format(fFecha1, "dd/MM/yyyy") %>"/>
				y
				<input type="text" name="f-fecha2" class="fecha" size="11" value="<%= Util.format(fFecha2, "dd/MM/yyyy") %>"/>
			</td>
		</tr>
		<tr>
			<td align="right">Bloqueado:</td>
			<td align="left"><input type="checkbox" name="f-bloqueado" value="true" <%= (fBloqueado)? "checked=\"checked\"" : "" %>/></td>
			<td align="right">Planificado:</td>
			<td align="left"><input type="checkbox" name="f-planificado" value="true" <%= (fPlanificado)? "checked=\"checked\"" : "" %>/></td>
		</tr>
		<tr>
			<td colspan="4" align="right">
				<button name="buscar"><img src="icon/find.png" alt="" title="Buscar"/> <span>Buscar</span></button>
			</td>
		</tr>
	</table></center>
</form>

<br/>

<!-- Tabla con la lista de resultados -->

<center><table class="resultados" id="table_resultados">
	<tr class="titulo">
		<td>Uteco</td>
		<td>Número</td>
		<td>Capacidad</td>
		<td>Disponible</td>
		<td>Fecha inicio</td>
		<td>Fecha fin</td>
		<td>Estado</td>
                <% if( Sesiones.tienePermiso(session, "ciclos_uteco", "write") ) { %>
		<td></td>
                <% } %>
	</tr>

	<%
	// Obtengo la lista de todos los ciclos y la muestro en una tabla
	List<CicloUteco> ciclos = CicloUteco.buscar(fFecha1, fFecha2, fBloqueado, fPlanificado);

	for(int i=0; i<ciclos.size(); i++)
		{
		CicloUteco ciclo = ciclos.get(i);
		%>
	<tr>
        <td><%= ciclo.getUteco().getDescripcion() %></td>
		<td align="center"><%= ciclo.getNumero() %></td>
		<td><%= Util.numero.format(ciclo.getCapacidad()) %></td>
		<td><%= Util.numero.format(ciclo.getCapacidadDisponible()) %> (<%= ciclo.getPorcentajeDisponible() %>%)</td>
        <td><%= Util.format(ciclo.getFechaHoraInicio(), "dd/MM/yyyy HH:mm") %></td>
        <td><%= Util.format(ciclo.getFechaHoraFin(), "dd/MM/yyyy HH:mm") %></td>
		<td align="center">
			<% if(ciclo.isBloqueado()) {%><img src="icon/lock.png" alt="Bloqueado" title="Bloqueado"/><%}%>
			<% if(ciclo.isPlanificado()) {%><img src="icon/plan.png" alt="Planificado" title="Planificado"/><%}%>
		</td>
                <% if( Sesiones.tienePermiso(session, "ciclos_uteco", "write") ) { %>
		<td><a href="ciclos-uteco-edit.jsp?id=<%= ciclo.getId() %>" title="Editar ciclo"><img src="icon/edit.png" alt="Editar"/></a></td>
                <% } %>
    </tr>
    <% } %>
</table></center>

<br/>

<!-- Boton para realizar operaciones de alta -->
<center>
	<button name="alta"><img src="icon/hourglass_add.png" alt="" title="Crear ciclo"/> <span>Crear ciclo</span></button>
	<button name="alta_multiple"><img src="icon/time_add.png" alt="" title="Alta masiva de ciclos"/> <span>Crear ciclos</span></button>
</center>




<!-- Formulario para realizar altas masivas -->
<div id="div_alta_masiva" title="Alta masiva de ciclos">
	<form method="post" action="" id="form_abm_masivo" accept-charset="utf-8">
	<input type="hidden" name="accion" value="abm-masivo"/>

	<table class="formulario">
		<tr>
			<td class="intro" colspan="2">
				Seleccione la Uteco para la cual se crearán los ciclos
				<br/>y la cantidad de ciclos que deben crearse.
			</td>
		</tr>
		<tr>
			<td class="label">Uteco:</td>
	        <td class="input">
				<select name="uteco_id">
					<% {
					List<Uteco> utecos = Uteco.listar();
					for(int i=0; i<utecos.size(); i++)
						{ %>
						<option value="<%= utecos.get(i).getId() %>"><%= utecos.get(i).getDescripcion() %></option>
						<% }
					} %>
				</select>
			</td>
		</tr>
			<tr>
			<td class="label">Cantidad:</td>
	        <td class="input">
				<select name="cantidad">
					<% {
					for(int i=1; i<=30; i++)
						{ %>
						<option value="<%= i %>"><%= i %></option>
						<% }
					} %>
				</select>
			</td>
		</tr>
		<tr><td colspan="2">&nbsp;</td></tr>
		<tr><td colspan="2" align="center">
			<button name="cancelar"><img src="icon/stop.png" alt="" title="Cancelar"/> <span>Cancelar</span></button>
			<% if( Sesiones.tienePermiso(session, "ciclos_uteco", "write") || true) { %>
			<button name="guardar-mul"><img src="icon/save.png" alt="" title="Generar ciclos"/> <span>Generar</span></button>
			<% } %>
		</td></tr>
	</table>
	</form>
</div>

<%@ include file="jspf/footer.jspf" %>

</body>
</html>
